package com.ttedu.util;

import java.io.File;
import java.io.IOException;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

public class FileFromUtil {
	private static Log log = LogFactory.getLog(FileFromUtil.class);
	/** 创建文件夹
     * @param path 目录
     */
    public void createDir(String path){
        File dir=new File(path);
        if(!dir.exists())
            dir.mkdir();
    } 
    /**创建新文件
     * @param path 目录
     * @param filename 文件名
     * @throws IOException
     */
    public boolean createFile(String path,String filename) throws IOException{
    	boolean bool=false;
        File file=new File(path+"/"+filename);
        if(!file.exists()){
        	bool=file.createNewFile();
        }else{
        	bool=true;
        }
        return bool;
            
    } 
    /**文件重命名
     * @param path 文件目录
     * @param oldname 原来的文件名
     * @param newname 新文件名
     */
    public boolean renameFile(String path,String oldname,String newname){
    	boolean bool=false;
        if(!oldname.equals(newname)){//新的文件名和以前文件名不同时,才有必要进行重命名
            File oldfile=new File(path+"/"+oldname);
            File newfile=new File(path+"/"+newname);
            if(newfile.exists())//若在该目录下已经有一个文件和新文件名相同，则不允许重命名
            	log.error(newname+"已经存在！");
            else{
            	bool=oldfile.renameTo(newfile);
            }//end else
        }  //end if
        return bool;
    }
}
